<?php
function isNormalIp($ip) {
        // 首先验证 IP 地址格式
        if (!filter_var($ip, FILTER_VALIDATE_IP)) {
            return false;
        }

        // 检查是否为私有 IP
        return filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) ? true : false;
    }

//$ip = 'abc';
$ip = '127.0.0.1';
$ip = '172.29.94.212';
$ip = '111.31.109.22';
$res = isNormalIp($ip);

var_dump($res);